# boost.pin_version is not a real Boost module.
# Its whole purpose is to ensure that Boost modules of one specific Boost version get not mixed with another one (e.g. 1.88.0 with 1.83.0)

module(
    name = "boost.pin_version",
    version = "1.88.0",
    bazel_compatibility = [">=7.6.0"],
    compatibility_level = 108800,  # Can remain constant as nodeps prevent version skew
)

# List of Boost modules is based on https://pdimov.github.io/boostdep-report/
[bazel_dep(name = boost_module, version = "1.88.0", repo_name = None) for boost_module in [
    "boost.accumulators",
    "boost.algorithm",
    "boost.align",
    "boost.any",
    "boost.array",
    "boost.asio",
    "boost.assert",
    "boost.assign",
    "boost.atomic",
    "boost.beast",
    "boost.bimap",
    "boost.bind",
    "boost.callable_traits",
    "boost.charconv",
    "boost.chrono",
    "boost.circular_buffer",
    "boost.cobalt",
    "boost.compat",
    "boost.compute",
    "boost.concept_check",
    "boost.config",
    "boost.container",
    "boost.container_hash",
    "boost.context",
    "boost.contract",
    "boost.conversion",
    "boost.convert",
    "boost.core",
    "boost.coroutine",
    "boost.coroutine2",
    "boost.crc",
    "boost.date_time",
    "boost.describe",
    "boost.detail",
    "boost.dll",
    "boost.dynamic_bitset",
    "boost.endian",
    "boost.exception",
    "boost.fiber",
    "boost.filesystem",
    "boost.flyweight",
    "boost.foreach",
    "boost.format",
    "boost.function",
    "boost.function_types",
    "boost.functional",
    "boost.fusion",
    "boost.geometry",
    "boost.gil",
    "boost.graph",
    "boost.graph_parallel",
    "boost.hana",
    "boost.headers",
    "boost.heap",
    "boost.histogram",
    "boost.hof",
    "boost.icl",
    "boost.integer",
    "boost.interprocess",
    "boost.intrusive",
    "boost.io",
    "boost.iostreams",
    "boost.iterator",
    "boost.json",
    "boost.lambda",
    "boost.lambda2",
    "boost.leaf",
    "boost.lexical_cast",
    "boost.local_function",
    "boost.locale",
    "boost.lockfree",
    "boost.log",
    "boost.logic",
    "boost.math",
    "boost.metaparse",
    "boost.move",
    "boost.mp11",
    "boost.mpi",
    "boost.mpl",
    "boost.mqtt5",
    "boost.msm",
    "boost.multi_array",
    "boost.multi_index",
    "boost.multiprecision",
    "boost.mysql",
    "boost.nowide",
    "boost.numeric_conversion",
    "boost.optional",
    "boost.outcome",
    "boost.parameter",
    "boost.parameter_python",
    "boost.parser",
    "boost.pfr",
    "boost.phoenix",
    "boost.poly_collection",
    "boost.polygon",
    "boost.pool",
    "boost.predef",
    "boost.preprocessor",
    "boost.process",
    "boost.program_options",
    "boost.property_map",
    "boost.property_map_parallel",
    "boost.property_tree",
    "boost.proto",
    "boost.ptr_container",
    "boost.python",
    "boost.qvm",
    "boost.random",
    "boost.range",
    "boost.ratio",
    "boost.rational",
    "boost.redis",
    "boost.regex",
    "boost.safe_numerics",
    "boost.scope",
    "boost.scope_exit",
    "boost.serialization",
    "boost.signals2",
    "boost.smart_ptr",
    "boost.sort",
    "boost.spirit",
    "boost.stacktrace",
    "boost.statechart",
    "boost.static_assert",
    "boost.static_string",
    "boost.stl_interfaces",
    "boost.system",
    "boost.test",
    "boost.thread",
    "boost.throw_exception",
    "boost.timer",
    "boost.tokenizer",
    "boost.tti",
    "boost.tuple",
    "boost.type_erasure",
    "boost.type_index",
    "boost.type_traits",
    "boost.typeof",
    "boost.units",
    "boost.unordered",
    "boost.url",
    "boost.utility",
    "boost.uuid",
    "boost.variant",
    "boost.variant2",
    "boost.vmd",
    "boost.wave",
    "boost.winapi",
    "boost.xpressive",
    "boost.yap",
]]
